package com.ekgc.addressbook.base.pojo.vo;

import lombok.Data;

import java.io.Serializable;
import java.util.List;
import java.util.Optional;

/**
 * <b>分页视图信息类</b>
 *
 * @author FanSheng
 * @version 1.0
 */
@Data
public class PageVO<E extends BaseVO> implements Serializable {
	private static final long serialVersionUID = 2231194328694295758L;
	private Integer pageNo;                 // 当前页码
	private Integer pageSize;               // 每页显示数量
	private List<E> list;                   // 分页列表
	private Long totalCount;                // 总条数
	private Integer totalPage;              // 总页数

	public PageVO() {}

	public PageVO(Integer pageNo, Integer pageSize) {
		if (Optional.ofNullable(pageNo).isPresent() && pageNo > 0) {
			this.pageNo = pageNo;
		}
		if (Optional.ofNullable(pageSize).isPresent() && pageSize > 0) {
			this.pageSize = pageSize;
		}
	}
}
